import request from '@/utils/request'

const base_api = '/admin/system/sysRole';
// 角色列表
export const GetSysRoleListByPage = (pageNum , pageSize , queryDto) => {
  return request({
    //`` 模板字符串 es6中的写法
    url: `${base_api}/findByPage/${pageNum}/${pageSize}`,
    method: 'post',
    //后端接口使用了@RequestBody ，前端写成 data : 名称，表示前端的这个参数以json格式传输
    //后端接口没有注解 ，前端写成 params : 名称
    data: queryDto
  })
}

//角色添加
export const SaveSysRole = (sysRole) =>{
  return request({
    //`` 模板字符串 es6中的写法
    url: `${base_api}/saveSysRole`,
    method: 'post',
    data: sysRole
  })
}

//角色修改
export const UpdateSysRole = (sysRole) =>{
  return request({
    //`` 模板字符串 es6中的写法
    url: `${base_api}/updateSysRole`,
    method: 'put',
    data: sysRole
  })
}

//角色删除
export const DeleteSysRole = (roleId) =>{
  return request({
    //`` 模板字符串 es6中的写法
    url: `${base_api}/deleteById/${roleId}`,
    method: 'delete'
  })
}

// 查询所有的角色数据
export const GetAllRoleList = (userId) => {
  return request({
      url: `/admin/system/sysRole/findAllRoles/${userId}`,
      method: 'get'
  })
}

// 查询指定角色所对应的菜单id
export const GetSysRoleMenuIds = (roleId) => {
  return request({
      url: "/admin/system/sysRoleMenu/findSysRoleMenuByRoleId/"+ roleId,
      method: 'get'
  })
}

// 根据角色分配菜单请求方法
export const DoAssignMenuIdToSysRole = (assignMenuDto) => {
  return request({
      url: "/admin/system/sysRoleMenu/doAssign",
      method: 'post',
      data: assignMenuDto
  })
}